草庐IT

MySQL ORDER BY 多列 ASC 和 DESC

全部标签

MySQL:跨多个表的多列连接?

我有一组三张表:Dining_Tables;+--------------------+--------------+------+-----+---------+-------+|Field|Type|Null|Key|Default|Extra|+--------------------+--------------+------+-----+---------+-------+|dining_table|int(11)|NO|PRI|NULL|||bus_boy|varchar(35)|NO||NULL|||waiter|varchar(35)|NO||NULL|||server

mysql - SQL 索引性能 - ASC 与 DESC

我有一个用户表,它键入一个自动递增的int列,看起来像这样:CREATETABLE`user_def`(`user_id`int(11)NOTNULLAUTO_INCREMENT,`user_name`varchar(20)NOTNULL,`date_created`datetimeNOTNULL,PRIMARYKEY(`user_id`),UNIQUEKEY`user_name_UNIQUE`(`user_name`),)ENGINE=MyISAM使用DESC索引(主键)而不是默认的ASC是否有任何实际的性能优势?我的怀疑/推理如下:我假设最近的用户会更活跃(即更频繁地访问表),因此

php - Laravel Eloquent 多列 IN 子句

我最近开始使用Laravel进行开发,我的第一个项目是一个车辆预订应用程序。我似乎做得很好,但是我无法尝试使用Eloquent显示当前预订。系统的工作原理是将车辆添加到vehicles表,将员工添加到employees表。使用employee_vehicle创建与数据透视表的多对多关系。员工+------------+-------------+------+-----+---------+----------------+|Field|Type|Null|Key|Default|Extra|+------------+-------------+------+-----+------

mysql - Doctrine2/MySQL - 在多列上创建一个自动递增字段

我想知道是否可以有一个基于多列的自动递增字段?这是我的问题:我有一个表,它在LINES中存储CARTS。我为每个购物车都有一个唯一的ID,但我也想为每一行生成一个唯一的ID。所以我可以在一行中有一个唯一的CARTID。实际上,我想做的和MySQL文档中的这个例子完全一样:http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html+--------+----+---------+|grp|id|name|+--------+----+---------+|fish|1|lax||mammal|1|dog||mamm

MySQL,按多个表中的多列排序

我有两个表:TableofArtists(tbl_artist):artist_id-primarykeyartist_name-hasindexTableofAlbums(tbl_album):album_id-primarykeyalbum_artist_id-foreignkey,hasindexalbum_name-hasindextoo表在生产服务器上有很多记录(艺术家-60k,专辑-250k)。在索引页上有一个专辑列表,分页步长=50。专辑按artist_nameASC、album_nameASC排序。所以简化的查询如下:SELECT*FROMtbl_artist,tbl_

mysql - 在一次查询调用中计算同一张表中多列的中位数

StackOverflow来拯救!我需要在一个查询调用中一次找到五列的中位数。下面的中位数计算适用于单列,但组合使用时,多次使用“rownum”会导致查询失败。我如何更新它以适用于多列?谢谢你。这是为了创建一个网络工具,非营利组织可以在其中将他们的财务指标与用户定义的同行组进行比较。SELECTt1_wages.totalwages_pctoftotexpASmedian_totalwages_pctoftotexpFROM(SELECT@rownum:=@rownum+1AS`row_number`,d_wages.totalwages_pctoftotexpFROMdata_990

MySQL 不对某些查询使用多列索引

我在MySQL的MyISAM表中有一个包含几百万条记录的表。很简单,就是这样:CREATETABLE`test`(`text`varchar(5)DEFAULTNULL,`number`int(5)DEFAULTNULL,KEY`number`(`number`)USINGBTREE,KEY`text_number`(`text`,`number`)USINGBTREE)ENGINE=MyISAMDEFAULTCHARSET=latin1;它填充了以下数据:INSERTINTO`test`VALUES('abcd','1');INSERTINTO`test`VALUES('abcd',

mysql - 如何从多列主键中选择一系列行?

我正在尝试对MySQL5.5中的行进行分block,为此我想在两个主键之间选择一个范围(我可以轻松获得)。当主键只有一列时,这是微不足道的。但是,我需要分block的一些表在主键中有多个列,我还没有想出如何在一个准备好的语句中完成这项工作。这是一个包含一些数据的示例表:CREATETABLEtest(aINTUNSIGNEDNOTNULL,bINTUNSIGNEDNOTNULL,cINTUNSIGNEDNOTNULL,dVARCHAR(255)DEFAULT'',--variousdatacolumnsPRIMARYKEY(a,b,c))ENGINE=InnoDB;INSERTINTO

mysql - Rails 4 : Error when trying to sort by using arel_table. maximum.desc

我得到了一个具有多对多关系的Order和Product模型。所以一个订单有_很多产品,每个都有不同的价格。现在我想根据订单中产品的最高价格对订单进行排序。这是我的代码:@orders=Order.group(arel_table[:id]).order(Product.arel_table[:price].maximum)它与默认的ASC顺序完美配合,但是当我将它排序为DESC顺序时,如下所示:@orders=Order.group(arel_table[:id]).order(Product.arel_table[:price].maximum.desc)我遇到这样的错误:undef

Mysql多列计数在列中具有最小出现值

我有一个包含5列和80000行的表t1:+---+--------+-------+--------+------------+|id|category|groupe|subject|description|+---+--------+-------+--------+------------+|1|categ1|group1|subject1|desc1||2|categ1|group2|subject2|desc2||3|categ1|group2|subject5|desc3||4|categ2|group1|subject5|desc4||5|categ2|group3|sub